home *** CD-ROM | disk | FTP | other *** search
/ AGA Toolkit '97 / The AGA Toolkit '97.iso / programming / asm / popt / dhr040i.a < prev    next >
Encoding:
Text File  |  1996-09-07  |  25.0 KB  |  620 lines

  1. ; POPT OUTPUT "work:dev/c/progs/popt/dhr040i.a"
  2. ; FLAGS=debug 68040 newinsts 
  3. ; call_refs='' call_sets=D0/D1/A0/A1 used_rts=D0/D2-D7/A2-A6
  4.  
  5.     section    text,code
  6.     xdef    _LOOPS
  7.     section    data,data
  8.     ds.w    0
  9. _LOOPS    dc.l    50000
  10.     xdef    _IntGlob
  11.     section    bss,bss
  12.     ds.w    0
  13. _IntGlob ds.b    4
  14.     xdef    _BoolGlob
  15.     ds.w    0
  16. _BoolGlob ds.b    4
  17.     xdef    _Char1Glob
  18.     ds.w    0
  19. _Char1Glob ds.b    1
  20.     xdef    _Char2Glob
  21.     ds.w    0
  22. _Char2Glob ds.b    1
  23.     xdef    _Array1Glob
  24.     ds.w    0
  25. _Array1Glob ds.b    204
  26.     xdef    _Array2Glob
  27.     ds.w    0
  28. _Array2Glob ds.b    10404
  29.     xdef    _PtrGlb
  30.     ds.w    0
  31. _PtrGlb    ds.b    4
  32.     xdef    _PtrGlbNext
  33.     ds.w    0
  34. _PtrGlbNext ds.b    4
  35.     section    text,code
  36.     ds.l    0
  37.     procstart
  38.     xdef    _main
  39. _main    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fc
  40.     move.l    #5000,_LOOPS(A4)    ; ref=0010 set=0000 live=f8fc
  41.     bra    l3            ; ref=0010 set=0000 live=f8fc
  42. l2    move.l    _LOOPS(A4),D0        ; ref=0010 set=0100 live=fdfc
  43.     move.l    #170,D1            ; ref=0000 set=0200 live=fffc
  44.     bsr    __muls            ; ref=0390 set=0383 live=fdfc
  45.     move.l    #1000,D1        ; ref=0000 set=0200 live=fffc
  46.     bsr    __muls            ; ref=0390 set=0383 live=fdfc
  47.     move.l    D2,D1            ; ref=0400 set=0200 live=fbfc
  48.     addq.l    #1,D1            ; ref=0200 set=0200 live=fbfc
  49.     bsr    __divs            ; ref=0390 set=0383 live=f9fc
  50.     move.l    D0,_LOOPS(A4)        ; ref=0110 set=0000 live=f8fc
  51. l3    bsr    _Proc0            ; ref=0090 set=0383 live=fbfe
  52.     move.l    D0,D2            ; ref=0100 set=0400 live=fefe
  53.     cmp.l    #15000,D2        ; ref=0400 set=0000 live=fefe
  54.     blt    l2            ; ref=0010 set=0000 live=fefe
  55.     moveq.l    #0,D0            ; ref=0000 set=0100 live=f9fc
  56.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  57.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  58.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  59.     procend
  60.     procstart
  61.     xdef    _fake
  62. _fake    move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  63.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  64.     procend
  65.     procstart
  66.     xdef    _Proc0
  67. _Proc0    move.l    D7,-(sp)        ; ref=8080 set=0080 live=7cfc
  68.     move.l    D6,-(sp)        ; ref=4080 set=0080 live=3cfc
  69.     move.l    D5,-(sp)        ; ref=2080 set=0080 live=1cfc
  70.     move.l    D4,-(sp)        ; ref=1080 set=0080 live=0cfc
  71.     move.l    D3,-(sp)        ; ref=0880 set=0080 live=04fc
  72.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=00fc
  73.     link    A5,#-76            ; ref=00a0 set=00a0 live=00fc
  74.     bsr    _Forbid            ; ref=0090 set=0383 live=00fc
  75.     bsr    _timer            ; ref=0090 set=0383 live=01fc
  76.     move.l    D0,D4            ; ref=0100 set=1000 live=10fc
  77.     moveq.l    #0,D7            ; ref=0000 set=8000 live=90fc
  78.     bra    l19            ; ref=0010 set=0000 live=90fc
  79. l16    addq.l    #1,D7            ; ref=8000 set=8000 live=90fc
  80. l19    cmp.l    _LOOPS(A4),D7        ; ref=8010 set=0000 live=90fc
  81.     blt    l16            ; ref=0010 set=0000 live=90fc
  82.     bsr    _timer            ; ref=0090 set=0383 live=11fc
  83.     move.l    D0,D6            ; ref=0100 set=4000 live=50fc
  84.     sub.l    D4,D6            ; ref=5000 set=4000 live=40fc
  85.     bsr    _Permit            ; ref=0090 set=0383 live=40fc
  86.     pea    48.W            ; ref=0090 set=0080 live=40fc
  87.     bsr    _malloc            ; ref=0090 set=0383 live=41fc
  88.     move.l    D0,_PtrGlbNext(A4)    ; ref=0110 set=0000 live=40fc
  89.     pea    48.W            ; ref=0090 set=0080 live=40fc
  90.     bsr    _malloc            ; ref=0090 set=0383 live=41fc
  91.     move.l    D0,A0            ; ref=0100 set=0001 live=40fd
  92.     move.l    A0,_PtrGlb(A4)        ; ref=0011 set=0000 live=40fd
  93.     moveq.l    #2,D0            ; ref=0000 set=0100 live=41fd
  94.     move.l    _PtrGlbNext(A4),(A0)    ; ref=0011 set=0000 live=41fd
  95.     clr.l    4(A0)            ; ref=0001 set=0000 live=41fd
  96.     move.l    D0,8(A0)        ; ref=0101 set=0000 live=40fd
  97.     moveq.l    #40,D0            ; ref=0000 set=0100 live=41fd
  98.     move.l    D0,12(A0)        ; ref=0101 set=0000 live=40fd
  99.     pea.l    l34(pc)            ; ref=0080 set=0080 live=40fd
  100.     pea.l    16(A0)            ; ref=0081 set=0080 live=40fc
  101.     bsr    _strcpy            ; ref=0090 set=0383 live=40fc
  102.     add.l    #16,sp            ; ref=0080 set=0080 live=40fc
  103.     moveq.l    #10,D0            ; ref=0000 set=0100 live=41fc
  104.     move.l    D0,_Array2Glob+1660(A4)    ; ref=0110 set=0000 live=40fc
  105.     bsr    _timer            ; ref=0090 set=0383 live=41fc
  106.     move.l    D0,D4            ; ref=0100 set=1000 live=50fc
  107.     bsr    _Forbid            ; ref=0090 set=0383 live=50fc
  108.     moveq.l    #0,D7            ; ref=0000 set=8000 live=d0fc
  109.     bra    l23            ; ref=0010 set=0000 live=d0fc
  110. l20    bsr    _Proc5            ; ref=0090 set=0383 live=d0fc
  111.     bsr    _Proc4            ; ref=0090 set=0383 live=d0fc
  112.     moveq.l    #2,D0            ; ref=0000 set=0100 live=d1fc
  113.     move.l    D0,-4(A5)        ; ref=0120 set=0000 live=d0fc
  114.     moveq.l    #3,D2            ; ref=0000 set=0400 live=d4fc
  115.     pea.l    l35(pc)            ; ref=0080 set=0080 live=d4fc
  116.     pea.l    -76(A5)            ; ref=00a0 set=0080 live=d4fc
  117.     bsr    _strcpy            ; ref=0090 set=0383 live=d4fc
  118.     moveq.l    #1,D0            ; ref=0000 set=0100 live=d5fc
  119.     move.l    D0,-14(A5)        ; ref=0120 set=0000 live=d4fc
  120.     pea.l    -76(A5)            ; ref=00a0 set=0080 live=d4fc
  121.     pea.l    -45(A5)            ; ref=00a0 set=0080 live=d4fc
  122.     bsr    _Func2            ; ref=0090 set=0383 live=d5fc
  123.     add.l    #16,sp            ; ref=0080 set=0080 live=d5fc
  124.     moveq.l    #0,D1            ; ref=0000 set=0200 live=d7fc
  125.     tst.l    D0            ; ref=0100 set=0000 live=d6fc
  126.     seq.b    D1            ; ref=0200 set=0200 live=d6fc
  127.     neg.b    D1            ; ref=0200 set=0200 live=d6fc
  128.     move.l    D1,_BoolGlob(A4)    ; ref=0210 set=0000 live=d4fc
  129.     bra    l25            ; ref=0010 set=0000 live=d4fc
  130. l24    move.w    -2(A5),D0        ; ref=0020 set=0100 live=d5fc
  131.     ext.l    D0            ; ref=0100 set=0100 live=d5fc
  132.     move.l    D0,D1            ; ref=0100 set=0200 live=d7fc
  133.     lsl.l    #2,D1            ; ref=0200 set=0200 live=d7fc
  134.     add.l    D1,D0            ; ref=0300 set=0100 live=d5fc
  135.     sub.l    D2,D0            ; ref=0500 set=0100 live=d5fc
  136.     move.l    D0,-8(A5)        ; ref=0120 set=0000 live=d4fc
  137.     pea.l    -8(A5)            ; ref=00a0 set=0080 live=d4fc
  138.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=d4fc
  139.     move.l    -4(A5),-(sp)        ; ref=00a0 set=0080 live=d4fc
  140.     bsr    _Proc7            ; ref=0090 set=0383 live=d4fc
  141.     adda.w    #12,sp            ; ref=0080 set=0080 live=d4fc
  142.     addq.l    #1,-4(A5)        ; ref=0020 set=0000 live=d4fc
  143. l25    cmp.l    -4(A5),D2        ; ref=0420 set=0000 live=d4fc
  144.     bgt    l24            ; ref=0010 set=0000 live=d4fc
  145.     move.l    -8(A5),-(sp)        ; ref=00a0 set=0080 live=d4fc
  146.     move.l    -4(A5),-(sp)        ; ref=00a0 set=0080 live=d4fc
  147.     pea.l    _Array2Glob(A4)        ; ref=0090 set=0080 live=d4fc
  148.     pea.l    _Array1Glob(A4)        ; ref=0090 set=0080 live=d4fc
  149.     bsr    _Proc8            ; ref=0090 set=0383 live=d4fc
  150.     move.l    _PtrGlb(A4),(sp)    ; ref=0090 set=0000 live=d4fc
  151.     bsr    _Proc1            ; ref=0090 set=0383 live=d4fc
  152.     add.l    #16,sp            ; ref=0080 set=0080 live=d4fc
  153.     moveq.l    #65,D3            ; ref=0000 set=0800 live=dcfc
  154.     bra    l30            ; ref=0010 set=0000 live=dcfc
  155. l27    pea    67.W            ; ref=0090 set=0080 live=dcfc
  156.     move.b    D3,D0            ; ref=0800 set=0100 live=ddfc
  157.     extb.l    D0            ; ref=0100 set=0100 live=ddfc
  158.     move.l    D0,-(sp)        ; ref=0180 set=0080 live=dcfc
  159.     bsr    _Func1            ; ref=0090 set=0383 live=ddfc
  160.     addq.l    #8,sp            ; ref=0080 set=0080 live=ddfc
  161.     cmp.l    -14(A5),D0        ; ref=0120 set=0000 live=dcfc
  162.     bne    l32            ; ref=0010 set=0000 live=dcfc
  163.     pea.l    -14(A5)            ; ref=00a0 set=0080 live=dcfc
  164.     clr.l    -(sp)            ; ref=0080 set=0080 live=dcfc
  165.     bsr    _Proc6            ; ref=0090 set=0383 live=dcfc
  166.     addq.l    #8,sp            ; ref=0080 set=0080 live=dcfc
  167. l32    addq.b    #1,D3            ; ref=0800 set=0800 live=dcfc
  168. l30    cmp.b    _Char2Glob(A4),D3    ; ref=0810 set=0000 live=dcfc
  169.     ble    l27            ; ref=0010 set=0000 live=dcfc
  170.     move.l    D2,D0            ; ref=0400 set=0100 live=d1fc
  171.     move.l    -4(A5),D1        ; ref=0020 set=0200 live=d3fc
  172.     bsr    __muls            ; ref=0390 set=0383 live=d1fc
  173.     move.l    D0,-8(A5)        ; ref=0120 set=0000 live=d1fc
  174.     move.l    -4(A5),D1        ; ref=0020 set=0200 live=d3fc
  175.     bsr    __divs            ; ref=0390 set=0383 live=d1fc
  176.     move.l    D0,D1            ; ref=0100 set=0200 live=d2fc
  177.     move.w    -6(A5),D0        ; ref=0020 set=0100 live=d3fc
  178.     neg.w    D1            ; ref=0200 set=0200 live=d3fc
  179.     add.w    D0,D1            ; ref=0300 set=0200 live=d2fc
  180.     ext.l    D1            ; ref=0200 set=0200 live=d2fc
  181.     move.l    D1,D0            ; ref=0200 set=0100 live=d3fc
  182.     lsl.l    #3,D1            ; ref=0200 set=0200 live=d3fc
  183.     sub.l    D0,D1            ; ref=0300 set=0200 live=d2fc
  184.     sub.l    -4(A5),D1        ; ref=0220 set=0200 live=d2fc
  185.     move.l    D1,-(sp)        ; ref=0280 set=0080 live=d0fc
  186.     bsr    _fake            ; ref=0090 set=0383 live=d0fc
  187.     pea.l    -4(A5)            ; ref=00a0 set=0080 live=d0fc
  188.     bsr    _Proc2            ; ref=0090 set=0383 live=d0fc
  189.     addq.l    #8,sp            ; ref=0080 set=0080 live=d0fc
  190.     addq.l    #1,D7            ; ref=8000 set=8000 live=d0fc
  191. l23    cmp.l    _LOOPS(A4),D7        ; ref=8010 set=0000 live=d0fc
  192.     blt    l20            ; ref=0010 set=0000 live=d0fc
  193.     bsr    _Permit            ; ref=0090 set=0383 live=50fc
  194.     bsr    _timer            ; ref=0090 set=0383 live=51fc
  195.     sub.l    D4,D0            ; ref=1100 set=0100 live=41fc
  196.     move.l    D0,D5            ; ref=0100 set=2000 live=60fc
  197.     sub.l    D6,D5            ; ref=6000 set=2000 live=20fc
  198.     move.l    D5,D0            ; ref=2000 set=0100 live=21fc
  199.     move.l    #1000,D1        ; ref=0000 set=0200 live=23fc
  200.     bsr    __mods            ; ref=0390 set=0383 live=21fc
  201.     move.l    D0,-(sp)        ; ref=0180 set=0080 live=20fc
  202.     move.l    D5,D0            ; ref=2000 set=0100 live=21fc
  203.     move.l    #1000,D1        ; ref=0000 set=0200 live=23fc
  204.     bsr    __divs            ; ref=0390 set=0383 live=21fc
  205.     move.l    D0,-(sp)        ; ref=0180 set=0080 live=20fc
  206.     move.l    _LOOPS(A4),-(sp)    ; ref=0090 set=0080 live=20fc
  207.     pea.l    l36(pc)            ; ref=0080 set=0080 live=20fc
  208.     bsr    _printf            ; ref=0090 set=0383 live=20fc
  209.     move.l    #1000,D1        ; ref=0000 set=0200 live=22fc
  210.     move.l    _LOOPS(A4),D0        ; ref=0010 set=0100 live=23fc
  211.     addq.l    #1,D5            ; ref=2000 set=2000 live=23fc
  212.     bsr    __muls            ; ref=0390 set=0383 live=21fc
  213.     move.l    D5,D1            ; ref=2000 set=0200 live=23fc
  214.     bsr    __divs            ; ref=0390 set=0383 live=21fc
  215.     move.l    D0,(sp)            ; ref=0180 set=0000 live=20fc
  216.     pea.l    l37(pc)            ; ref=0080 set=0080 live=20fc
  217.     bsr    _printf            ; ref=0090 set=0383 live=207c
  218.     move.l    D5,D0            ; ref=2000 set=0100 live=017c
  219.     unlk    A5            ; ref=0020 set=00a0 live=01fc
  220.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=05fc
  221.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=0dfc
  222.     move.l    (sp)+,D4        ; ref=0080 set=1080 live=1dfc
  223.     move.l    (sp)+,D5        ; ref=0080 set=2080 live=3dfc
  224.     move.l    (sp)+,D6        ; ref=0080 set=4080 live=7dfc
  225.     move.l    (sp)+,D7        ; ref=0080 set=8080 live=fdfc
  226.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  227.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  228.     procend
  229.     procstart
  230.     xdef    _timer
  231. _timer    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fc
  232.     link    A5,#-8            ; ref=00a0 set=00a0 live=f8fc
  233.     pea.l    -8(A5)            ; ref=00a0 set=0080 live=f8fc
  234.     pea.l    -4(A5)            ; ref=00a0 set=0080 live=f8fc
  235.     bsr    _CurrentTime        ; ref=0090 set=0383 live=f8fc
  236.     addq.l    #8,sp            ; ref=0080 set=0080 live=f8fc
  237.     move.l    -4(A5),D0        ; ref=0020 set=0100 live=f9fc
  238.     move.l    #1000,D1        ; ref=0000 set=0200 live=fbfc
  239.     bsr    __mulu            ; ref=0390 set=0383 live=f9fc
  240.     move.l    D0,D2            ; ref=0100 set=0400 live=fcfc
  241.     move.l    -8(A5),D0        ; ref=0020 set=0100 live=fdfc
  242.     move.l    #1000,D1        ; ref=0000 set=0200 live=fffc
  243.     bsr    __divu            ; ref=0390 set=0383 live=fd7c
  244.     add.l    D2,D0            ; ref=0500 set=0100 live=f97c
  245.     unlk    A5            ; ref=0020 set=00a0 live=f9fc
  246.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  247.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  248.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  249.     procend
  250.     procstart
  251.     xdef    _Proc1
  252. _Proc1    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fcf4
  253.     moveq.l    #11,D0            ; ref=0000 set=0100 live=fdf4
  254.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fdf0
  255.     move.l    l63-4(sp),A2        ; ref=0080 set=0004 live=fdf4
  256.     move.l    (A2),A3            ; ref=0004 set=0008 live=fdfc
  257.     move.l    _PtrGlb(A4),A1        ; ref=0010 set=0002 live=fdfe
  258. l67    move.l    (A1)+,(A3)+        ; ref=000a set=000a live=fdfe
  259.     dbf    D0,l67            ; ref=0110 set=0100 live=fdfe
  260.     moveq.l    #5,D0            ; ref=0000 set=0100 live=fdf4
  261.     move.l    D0,12(A2)        ; ref=0104 set=0000 live=fdf4
  262.     move.l    (A2),A0            ; ref=0004 set=0001 live=fdf5
  263.     move.l    D0,12(A0)        ; ref=0101 set=0000 live=fcf5
  264.     move.l    A0,(A0)            ; ref=0001 set=0000 live=fcf5
  265.     move.l    A0,-(sp)        ; ref=0081 set=0080 live=fcf4
  266.     bsr    _Proc3            ; ref=0090 set=0383 live=fef4
  267.     addq.l    #4,sp            ; ref=0080 set=0080 live=fef4
  268.     move.l    (A2),A0            ; ref=0004 set=0001 live=fef5
  269.     tst.l    4(A0)            ; ref=0001 set=0000 live=fef5
  270.     bne    l59            ; ref=0010 set=0000 live=fef5
  271.     moveq.l    #6,D0            ; ref=0000 set=0100 live=fdf5
  272.     move.l    D0,12(A0)        ; ref=0101 set=0000 live=fcf5
  273.     pea.l    8(A0)            ; ref=0081 set=0080 live=fcf4
  274.     move.l    8(A2),-(sp)        ; ref=0084 set=0080 live=fcf4
  275.     bsr    _Proc6            ; ref=0090 set=0383 live=fcf4
  276.     move.l    (A2),A0            ; ref=0004 set=0001 live=fcf1
  277.     move.l    _PtrGlb(A4),A1        ; ref=0010 set=0002 live=fcf3
  278.     move.l    (A1),(A0)        ; ref=0003 set=0000 live=fcf1
  279.     pea.l    12(A0)            ; ref=0081 set=0080 live=fcf1
  280.     pea    10.W            ; ref=0090 set=0080 live=fcf1
  281.     move.l    12(A0),-(sp)        ; ref=0081 set=0080 live=fcf0
  282.     bsr    _Proc7            ; ref=0090 set=0383 live=fff2
  283.     add.l    #20,sp            ; ref=0080 set=0080 live=fff2
  284.     bra    l60            ; ref=0010 set=0000 live=fff2
  285. l59    move.l    (A2),A0            ; ref=0004 set=0001 live=fef5
  286.     moveq.l    #11,D0            ; ref=0000 set=0100 live=fff5
  287.     move.l    A2,A1            ; ref=0004 set=0002 live=fff3
  288. l69    move.l    (A0)+,(A1)+        ; ref=0003 set=0003 live=fff3
  289.     dbf    D0,l69            ; ref=0110 set=0100 live=fff3
  290. l60    move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  291.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  292.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  293.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  294. l63    equ    16
  295.     procend
  296.     procstart
  297.     xdef    _Proc2
  298. _Proc2    move.l    D2,-(sp)        ; ref=0480 set=0080 live=fafe
  299.     moveq.l    #10,D0            ; ref=0000 set=0100 live=fbfe
  300.     move.l    l82-4(sp),A0        ; ref=0080 set=0001 live=fbff
  301.     add.l    (A0),D0            ; ref=0101 set=0100 live=fbff
  302. l70    cmp.b    #65,_Char1Glob(A4)    ; ref=0010 set=0000 live=fbff
  303.     bne    l75            ; ref=0010 set=0000 live=fbff
  304.     subq.l    #1,D0            ; ref=0100 set=0100 live=f9ff
  305.     move.l    D0,D2            ; ref=0100 set=0400 live=fdff
  306.     sub.l    _IntGlob(A4),D2        ; ref=0410 set=0400 live=fdff
  307.     moveq.l    #0,D1            ; ref=0000 set=0200 live=ffff
  308.     move.l    D2,(A0)            ; ref=0401 set=0000 live=fbff
  309. l75    tst.l    D1            ; ref=0200 set=0000 live=fbff
  310.     bne    l70            ; ref=0010 set=0000 live=fbff
  311.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  312.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  313.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  314. l82    equ    12
  315.     procend
  316.     procstart
  317.     xdef    _Proc3
  318. _Proc3    move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf8
  319.     move.l    l91-4(sp),A2        ; ref=0080 set=0004 live=fcfc
  320.     tst.l    _PtrGlb(A4)        ; ref=0010 set=0000 live=fcfc
  321.     beq    l87            ; ref=0010 set=0000 live=fcfc
  322.     move.l    _PtrGlb(A4),A0        ; ref=0010 set=0001 live=fcfd
  323.     move.l    (A0),(A2)        ; ref=0005 set=0000 live=fcf8
  324.     bra    l88            ; ref=0010 set=0000 live=fcf8
  325. l87    moveq.l    #100,D0            ; ref=0000 set=0100 live=fdf8
  326.     move.l    D0,_IntGlob(A4)        ; ref=0110 set=0000 live=fcf8
  327. l88    move.l    _PtrGlb(A4),A0        ; ref=0010 set=0001 live=fcf9
  328.     pea.l    12(A0)            ; ref=0081 set=0080 live=fcf8
  329.     move.l    _IntGlob(A4),-(sp)    ; ref=0090 set=0080 live=fcf8
  330.     pea    10.W            ; ref=0090 set=0080 live=fcf8
  331.     bsr    _Proc7            ; ref=0090 set=0383 live=fdf8
  332.     adda.w    #12,sp            ; ref=0080 set=0080 live=fdf8
  333.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdfc
  334.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  335.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  336. l91    equ    12
  337.     procend
  338.     procstart
  339.     xdef    _Proc4
  340. _Proc4    move.b    #66,_Char2Glob(A4)    ; ref=0010 set=0000 live=fdfc
  341.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  342.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  343.     procend
  344.     procstart
  345.     xdef    _Proc5
  346. _Proc5    move.b    #65,_Char1Glob(A4)    ; ref=0010 set=0000 live=fcfc
  347.     moveq.l    #0,D0            ; ref=0000 set=0100 live=fdfc
  348.     move.l    D0,_BoolGlob(A4)    ; ref=0110 set=0000 live=fdfc
  349.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  350.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  351.     procend
  352.     procstart
  353.     xdef    _Proc6
  354. _Proc6    move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf8
  355.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8f8
  356.     move.l    l121-4(sp),D2        ; ref=0080 set=0400 live=fcf8
  357.     move.l    l121+0(sp),A2        ; ref=0080 set=0004 live=fcfc
  358.     move.l    D2,(A2)            ; ref=0404 set=0000 live=fcfc
  359.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=fcfc
  360.     bsr    _Func3            ; ref=0090 set=0383 live=fffe
  361.     addq.l    #4,sp            ; ref=0080 set=0080 live=fffe
  362.     tst.l    D0            ; ref=0100 set=0000 live=fefe
  363.     bne    l107            ; ref=0010 set=0000 live=fefe
  364.     moveq.l    #3,D0            ; ref=0000 set=0100 live=fffe
  365.     move.l    D0,(A2)            ; ref=0104 set=0000 live=fefe
  366. l107    move.l    D2,D0            ; ref=0400 set=0100 live=fbfe
  367.     beq    l111            ; ref=0010 set=0000 live=fbfe
  368.     subq.l    #1,D0            ; ref=0100 set=0100 live=fbfe
  369.     beq    l112            ; ref=0010 set=0000 live=fbfe
  370.     subq.l    #1,D0            ; ref=0100 set=0100 live=fbfe
  371.     beq    l116            ; ref=0010 set=0000 live=fbfe
  372.     subq.l    #1,D0            ; ref=0100 set=0100 live=fbfe
  373.     beq    l110            ; ref=0010 set=0000 live=fbfe
  374.     subq.l    #1,D0            ; ref=0100 set=0100 live=fafe
  375.     beq    l118            ; ref=0010 set=0000 live=fafe
  376.     bra    l110            ; ref=0010 set=0000 live=fafa
  377. l111    clr.l    (A2)            ; ref=0004 set=0000 live=fafa
  378.     bra    l110            ; ref=0010 set=0000 live=fafa
  379. l112    moveq.l    #100,D0            ; ref=0000 set=0100 live=fbfe
  380.     cmp.l    _IntGlob(A4),D0        ; ref=0110 set=0000 live=fafe
  381.     bge    l114            ; ref=0010 set=0000 live=fafe
  382.     clr.l    (A2)            ; ref=0004 set=0000 live=fafa
  383.     bra    l110            ; ref=0010 set=0000 live=fafa
  384. l114    moveq.l    #3,D0            ; ref=0000 set=0100 live=fbfe
  385.     move.l    D0,(A2)            ; ref=0104 set=0000 live=fafa
  386.     bra    l110            ; ref=0010 set=0000 live=fafa
  387. l116    moveq.l    #1,D0            ; ref=0000 set=0100 live=fbfe
  388.     move.l    D0,(A2)            ; ref=0104 set=0000 live=fafa
  389.     bra    l110            ; ref=0010 set=0000 live=fafa
  390. l118    moveq.l    #2,D0            ; ref=0000 set=0100 live=fbfe
  391.     move.l    D0,(A2)            ; ref=0104 set=0000 live=fafa
  392. l110    moveq.l    #0,D0            ; ref=0000 set=0100 live=f9f8
  393.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdf8
  394.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdfc
  395.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  396.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  397. l121    equ    16
  398.     procend
  399.     procstart
  400.     xdef    _Proc7
  401. _Proc7    move.l    D3,-(sp)        ; ref=0880 set=0080 live=f4fc
  402.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=f0fc
  403.     move.l    l127-4(sp),D2        ; ref=0080 set=0400 live=f4fc
  404.     addq.l    #2,D2            ; ref=0400 set=0400 live=f4fc
  405.     add.l    l127+0(sp),D2        ; ref=0480 set=0400 live=f4fc
  406.     moveq.l    #0,D0            ; ref=0000 set=0100 live=f5fc
  407.     move.l    l127+4(sp),A0        ; ref=0080 set=0001 live=f5fd
  408.     move.l    D2,(A0)            ; ref=0401 set=0000 live=f1fc
  409.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=f5fc
  410.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=fdfc
  411.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  412.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  413. l127    equ    16
  414.     procend
  415.     procstart
  416.     xdef    _Proc8
  417. _Proc8    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fcf4
  418.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf0
  419.     move.l    D5,-(sp)        ; ref=2080 set=0080 live=dcf0
  420.     move.l    D4,-(sp)        ; ref=1080 set=0080 live=ccf0
  421.     move.l    D3,-(sp)        ; ref=0880 set=0080 live=c4f0
  422.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=c0f0
  423.     move.l    l136-4(sp),A2        ; ref=0080 set=0004 live=c0f4
  424.     move.l    l136+0(sp),A3        ; ref=0080 set=0008 live=c0fc
  425.     move.l    l136+4(sp),D4        ; ref=0080 set=1000 live=d0fc
  426.     addq.l    #5,D4            ; ref=1000 set=1000 live=d0fc
  427.     move.l    l136+8(sp),D3        ; ref=0080 set=0800 live=d8fc
  428.     moveq.l    #30,D0            ; ref=0000 set=0100 live=d9fc
  429.     move.l    D3,0(A2,D4.l*4)        ; ref=1804 set=0000 live=d9fc
  430.     add.l    D4,D0            ; ref=1100 set=0100 live=d9fc
  431.     move.l    D3,4(A2,D4.l*4)        ; ref=1804 set=0000 live=d1fc
  432.     move.l    D4,D5            ; ref=1000 set=2000 live=f1fc
  433.     move.l    D4,0(A2,D0.l*4)        ; ref=1104 set=0000 live=f0fc
  434.     bra    l133            ; ref=0010 set=0000 live=f0fc
  435. l130    move.l    D4,D0            ; ref=1000 set=0100 live=f1fc
  436.     move.l    #204,D1            ; ref=0000 set=0200 live=f3fc
  437.     bsr    __muls            ; ref=0390 set=0383 live=f1fc
  438.     move.l    D5,D1            ; ref=2000 set=0200 live=f3fc
  439.     lsl.l    #2,D1            ; ref=0200 set=0200 live=f3fc
  440.     move.l    A3,A0            ; ref=0008 set=0001 live=f3fd
  441.     add.l    D0,A0            ; ref=0101 set=0001 live=f2fd
  442.     add.l    D1,A0            ; ref=0201 set=0001 live=f0fd
  443.     move.l    D4,(A0)            ; ref=1001 set=0000 live=f0fc
  444.     addq.l    #1,D5            ; ref=2000 set=2000 live=f0fc
  445. l133    move.l    D4,D1            ; ref=1000 set=0200 live=f2fc
  446.     addq.l    #1,D1            ; ref=0200 set=0200 live=f2fc
  447.     cmp.l    D5,D1            ; ref=2200 set=0000 live=f0fc
  448.     bge    l130            ; ref=0010 set=0000 live=f0fc
  449.     move.l    D4,D0            ; ref=1000 set=0100 live=d1fc
  450.     move.l    #204,D1            ; ref=0000 set=0200 live=d3fc
  451.     bsr    __muls            ; ref=0390 set=0383 live=d1fc
  452.     move.l    D0,D1            ; ref=0100 set=0200 live=d2fc
  453.     move.l    D4,D0            ; ref=1000 set=0100 live=d3fc
  454.     subq.l    #1,D0            ; ref=0100 set=0100 live=d3fc
  455.     lsl.l    #2,D0            ; ref=0100 set=0100 live=d3fc
  456.     move.l    A3,A0            ; ref=0008 set=0001 live=d3fd
  457.     add.l    D1,A0            ; ref=0201 set=0001 live=d1fd
  458.     add.l    D0,A0            ; ref=0101 set=0001 live=d0fd
  459.     addq.l    #1,(A0)            ; ref=0001 set=0000 live=d0fc
  460.     moveq.l    #20,D0            ; ref=0000 set=0100 live=d1fc
  461.     add.l    D4,D0            ; ref=1100 set=0100 live=d1fc
  462.     move.l    #204,D1            ; ref=0000 set=0200 live=d3fc
  463.     bsr    __muls            ; ref=0390 set=0383 live=d1fc
  464.     move.l    D4,D1            ; ref=1000 set=0200 live=d3fc
  465.     lsl.l    #2,D1            ; ref=0200 set=0200 live=d3fc
  466.     move.l    A3,A0            ; ref=0008 set=0001 live=d3f5
  467.     add.l    D0,A0            ; ref=0101 set=0001 live=d3f5
  468.     add.l    D1,A0            ; ref=0201 set=0001 live=d1f5
  469.     lsl.l    #2,D4            ; ref=1000 set=1000 live=d1f5
  470.     add.l    D4,A2            ; ref=1004 set=0004 live=c1f5
  471.     move.l    (A2),(A0)        ; ref=0005 set=0000 live=c1f0
  472.     moveq.l    #5,D4            ; ref=0000 set=1000 live=d1f0
  473.     move.l    D4,_IntGlob(A4)        ; ref=1010 set=0000 live=c1f0
  474.     move.l    (sp)+,D2        ; ref=0080 set=0480 live=c5f0
  475.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=cdf0
  476.     move.l    (sp)+,D4        ; ref=0080 set=1080 live=ddf0
  477.     move.l    (sp)+,D5        ; ref=0080 set=2080 live=fdf0
  478.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  479.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  480.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  481.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  482. l136    equ    32
  483.     procend
  484.     procstart
  485.     xdef    _Func1
  486. _Func1    move.l    D3,-(sp)        ; ref=0880 set=0080 live=f4fe
  487.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=f0fe
  488.     move.b    l145-1(sp),D2        ; ref=0080 set=0400 live=f4fe
  489.     move.b    l145+3(sp),D1        ; ref=0080 set=0200 live=f6fe
  490.     cmp.b    D2,D1            ; ref=0600 set=0000 live=f2fe
  491.     beq    l141            ; ref=0010 set=0000 live=f2fe
  492.     moveq.l    #0,D0            ; ref=0000 set=0100 live=f3fe
  493.     bra    l142            ; ref=0010 set=0000 live=f3fe
  494. l141    moveq.l    #1,D0            ; ref=0000 set=0100 live=f3fe
  495. l142    move.l    (sp)+,D2        ; ref=0080 set=0480 live=f5fc
  496.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=fdfc
  497.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  498.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  499. l145    equ    16
  500.     procend
  501.     procstart
  502.     xdef    _Func2
  503. _Func2    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fcf4
  504.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fcf0
  505.     move.l    D3,-(sp)        ; ref=0880 set=0080 live=fcf0
  506.     move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8f0
  507.     moveq.l    #1,D2            ; ref=0000 set=0400 live=fcf0
  508.     move.l    l166-4(sp),A2        ; ref=0080 set=0004 live=fcf4
  509.     move.l    l166+0(sp),A3        ; ref=0080 set=0008 live=fcfc
  510. l149    subq.l    #4,sp            ; ref=0080 set=0080 live=fcfc
  511.     move.b    1(A3,D2.l),3(sp)    ; ref=0488 set=0000 live=fcfc
  512.     subq.l    #4,sp            ; ref=0080 set=0080 live=fcfc
  513.     move.b    0(A2,D2.l),3(sp)    ; ref=0484 set=0000 live=fcfc
  514.     bsr    _Func1            ; ref=0090 set=0383 live=fffe
  515.     addq.l    #8,sp            ; ref=0080 set=0080 live=fffe
  516.     tst.l    D0            ; ref=0100 set=0000 live=fefe
  517.     bne    l153            ; ref=0010 set=0000 live=fefe
  518.     moveq.l    #65,D3            ; ref=0000 set=0800 live=fefe
  519.     addq.l    #1,D2            ; ref=0400 set=0400 live=fefe
  520. l153    cmpi.l    #1,D2            ; ref=0400 set=0000 live=fefe
  521.     ble    l149            ; ref=0010 set=0000 live=fefe
  522.     cmp.b    #88,D3            ; ref=0800 set=0000 live=f2fe
  523.     bne    l159            ; ref=0010 set=0000 live=f2fe
  524.     moveq.l    #1,D0            ; ref=0000 set=0100 live=f3f2
  525.     bra    l163            ; ref=0010 set=0000 live=f3f2
  526. l159    move.l    A3,-(sp)        ; ref=0088 set=0080 live=f0f4
  527.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=f0f0
  528.     bsr    _strcmp            ; ref=0090 set=0383 live=f3f2
  529.     addq.l    #8,sp            ; ref=0080 set=0080 live=f3f2
  530.     tst.l    D0            ; ref=0100 set=0000 live=f2f2
  531.     ble    l162            ; ref=0010 set=0000 live=f2f2
  532.     moveq.l    #1,D0            ; ref=0000 set=0100 live=f3f2
  533.     bra    l163            ; ref=0010 set=0000 live=f3f2
  534. l162    moveq.l    #0,D0            ; ref=0000 set=0100 live=f3f2
  535. l163    move.l    (sp)+,D2        ; ref=0080 set=0480 live=f5f0
  536.     move.l    (sp)+,D3        ; ref=0080 set=0880 live=fdf0
  537.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  538.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  539.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  540.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  541. l166    equ    24
  542.     procend
  543.     procstart
  544.     xdef    _Func3
  545. _Func3    move.l    D2,-(sp)        ; ref=0480 set=0080 live=f8fe
  546.     move.l    l180-4(sp),D1        ; ref=0080 set=0200 live=fafe
  547.     subq.l    #2,D1            ; ref=0200 set=0200 live=fafe
  548.     bne    l176            ; ref=0010 set=0000 live=fafe
  549.     moveq.l    #1,D0            ; ref=0000 set=0100 live=fbfe
  550.     bra    l179            ; ref=0010 set=0000 live=fbfe
  551. l176    moveq.l    #0,D0            ; ref=0000 set=0100 live=fbfe
  552. l179    move.l    (sp)+,D2        ; ref=0080 set=0480 live=fdfc
  553.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  554.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  555. l180    equ    12
  556.     procend
  557.     procstart
  558.     xdef    _strcpy
  559. _strcpy    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fff4
  560.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fff0
  561.     move.l    l189-4(sp),A0        ; ref=0080 set=0001 live=fff1
  562.     move.l    l189+0(sp),A1        ; ref=0080 set=0002 live=fff3
  563.     bra    l185            ; ref=0010 set=0000 live=fff3
  564. l184    move.b    (A1)+,(A0)+        ; ref=0003 set=0003 live=fff3
  565. l185    tst.b    (A1)            ; ref=0002 set=0000 live=fff3
  566.     bne    l184            ; ref=0010 set=0000 live=fff3
  567.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  568.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  569.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  570.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  571. l189    equ    16
  572.     procend
  573.     procstart
  574.     xdef    _strcmp
  575. _strcmp    move.l    A3,-(sp)        ; ref=0088 set=0080 live=fef4
  576.     move.l    A2,-(sp)        ; ref=0084 set=0080 live=fef0
  577.     move.l    l200-4(sp),A0        ; ref=0080 set=0001 live=fef1
  578.     move.l    l200+0(sp),A1        ; ref=0080 set=0002 live=fef3
  579.     bra    l196            ; ref=0010 set=0000 live=fef3
  580. l192    tst.b    (A1)            ; ref=0002 set=0000 live=fef3
  581.     bne    l203            ; ref=0010 set=0000 live=fef3
  582. l196    move.b    (A0)+,D0        ; ref=0001 set=0101 live=fff3
  583.     cmp.b    (A1)+,D0        ; ref=0102 set=0002 live=fef3
  584.     beq    l192            ; ref=0010 set=0000 live=fef3
  585. l203    move.b    (A0),D0            ; ref=0001 set=0100 live=fdf2
  586.     sub.b    (A1),D0            ; ref=0102 set=0100 live=fdf0
  587.     extb.l    D0            ; ref=0100 set=0100 live=fdf0
  588.     move.l    (sp)+,A2        ; ref=0080 set=0084 live=fdf4
  589.     move.l    (sp)+,A3        ; ref=0080 set=0088 live=fdfc
  590.     move.l    (sp)+,A0        ; ref=0080 set=0081 live=fdfd
  591.     jmp    (A0)            ; ref=fdfd set=0000 live=0000
  592. l200    equ    16
  593.     procend
  594.     xref    __divu
  595.     xref    __mulu
  596.     xref    __mods
  597.     xref    __divs
  598.     xref    __muls
  599.     xref    _CurrentTime
  600.     xref    _printf
  601.     xref    _malloc
  602.     xref    _Permit
  603.     xref    _Forbid
  604. l37    dc.b    84,$68,$69,$73,$20,$6D,$61,$63,$68,$69,$6E,$65
  605.     dc.b    32,$62,$65,$6E,$63,$68,$6D,$61,$72,$6B,$73,$20
  606.     dc.b    97,$74,$20,$25,$6C,$64,$20,$64,$68,$72,$79,$73
  607.     dc.b    116,$6F,$6E,$65,$73,$2F,$73,$65,$63,$6F,$6E,$64
  608.     dc.b    10,0
  609. l36    dc.b    68,$68,$72,$79,$73,$74,$6F,$6E,$65,$20,$74,$69
  610.     dc.b    109,$65,$20,$66,$6F,$72,$20,$25,$6C,$64,$20,$70
  611.     dc.b    97,$73,$73,$65,$73,$20,$3D,$20,$25,$6C,$64,$2E
  612.     dc.b    37,$30,$33,$64,$0A,$00
  613. l35    dc.b    68,$48,$52,$59,$53,$54,$4F,$4E,$45,$20,$50,$52
  614.     dc.b    79,$47,$52,$41,$4D,$2C,$20,$32,$27,$4E,$44,$20
  615.     dc.b    83,$54,$52,$49,$4E,$47,$00
  616. l34    dc.b    68,$48,$52,$59,$53,$54,$4F,$4E,$45,$20,$50,$52
  617.     dc.b    79,$47,$52,$41,$4D,$2C,$20,$53,$4F,$4D,$45,$20
  618.     dc.b    83,$54,$52,$49,$4E,$47,$00
  619.     end
  620.